package com.ea.mapper;

import com.ea.domain.dto.GoodsSalesDTO;
import com.ea.domain.entity.GoodsSalesInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author NAME-L
 * @Description TODO
 * @className GoodsSalesInfoMapper
 * @date 2023-01-11 22:50:31
 */
@Mapper
public interface GoodsSalesInfoMapper {

    /**
     * 新增销量信息
     * @param salesDTO salesDTO
     */
    void insertGoodsSales(GoodsSalesDTO salesDTO);

    /**
     * 新增销量信息
     * @param salesDTO salesDTO
     */
    void insertGoodsSalesBatch(List<GoodsSalesDTO> salesDTOList);


    /**
     *  更新销量
     * @param skuId
     * @param salesVolume
     */
    void updateGoodsSalesBySkuId(@Param("skuId") Long skuId, @Param("salesVolume") BigDecimal salesVolume);

    /**
     * 批量更新销量
     *
     * @param dtoList
     */
    void updateGoodsSalesBySkuIdBatch(List<GoodsSalesDTO> dtoList);

    /**
     * 查询规格货品销量
     * @param skuId
     * @return
     */
    GoodsSalesInfo selectGoodsSalesInfoBySkuId(@Param("skuId") Long skuId);

    /**
     * 批量查询规格货品销量
     * @param skuId
     * @return
     */
    List<GoodsSalesInfo> selectGoodsSalesInfoBySkuIdBatch(List<Long> skuId);


}
